package ltd.jdsoft.cute.api;

/**
 * 接口的code枚举定义
 * 
 * @author zhengzhq
 *
 */
public enum StatusCodeEnum {

  /** 只要是正常的业务返回，比如正常返回列表或者提示该记录已经被删除，都应当 */
  SUCCESS(200, "处理成功"),

  /** 请求未带认证信息的时候会返回code=401 */
  UNAUTHORIZED(401, "未认证"),

  /** 内部服务出错，这种一般是在程序处理不到位的情况下出的状况 */
  INTERNAL_SERVER_ERROR(500, "服务繁忙，请稍后重试或联系管理员"),

  /** 正常的业务异常 */
  INTERNAL_BIZ_ERROR(501, "内部处理的业务异常");

  private int code;
  private String message;

  private StatusCodeEnum(int code, String message) {
    this.code = code;
    this.message = message;
  }

  public int code() {
    return code;
  }

  public String message() {
    return message;
  }
}
